package com.service.lotterySystem.service;

import com.service.config.utils.Result;
import com.service.lotterySystem.dto.LoginUserDto;
import com.service.lotterySystem.dto.OperateUserInfoDto;
import com.service.lotterySystem.entity.OperateInfo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author ：hjl
 * @date ：Created in 2022/01/10 15:50
 * @description：
 */
public interface OperateUserService {
    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    OperateInfo queryById(String id);

    /**
     * 新增数据
     *
     * @param manageInfo 实例对象
     * @return 实例对象
     */
    OperateInfo insert(OperateInfo manageInfo);

    /**
     * 修改数据
     *
     * @param manageInfo 实例对象
     * @return 实例对象
     */
    OperateInfo update(OperateInfo manageInfo);

    HashMap getToken(LoginUserDto loginUserDto) throws Exception;

    OperateInfo register(OperateUserInfoDto userInfoDto, String realIp);

    Map<String, Object> fineOperateUser(Integer page, Integer pageSize, String userId, String name,String region);

    Result addUrlScheme(String userId);
}
